package com.wangke.test;

import java.util.concurrent.locks.ReentrantLock;

/**
 * @author wangke
 * @version v1.0
 * @项目名称: study
 * @描述: reentrantLock 重入锁，分为公平锁和非公平锁两种模式
 * @创建时间: 2019/4/26
 * @update [序号][日期YYYY-MM-DD] [更改人姓名][变更描述]
 */
public class ReentrantLockDemo {
//    要想支持重入性，就要解决两个问题：
// 1. 在线程获取锁的时候，如果已经获取锁的线程是当前线程的话则直接再次获取成功；
// 2. 由于锁会被获取n次，那么只有锁在被释放同样的n次之后，该锁才算是完全释放成功。


    public static void main(String[] args) {
        ReentrantLock reentrantLock = new ReentrantLock(true);

    }


}
